//
//  QSSaveImageTool.h
//  Moigem
//
//  Created by apple on 2017/3/9.
//  Copyright © 2017年 Song. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 *  保存成功回调
 *
 *  @param success 保存成功的block
 */
typedef void(^resultBlock)(BOOL success);

/**
 *  下载图片完成回调
 */
typedef void(^LoadImageFinish) (UIImage *image);

@interface QSSaveImageTool : NSObject
/**
 *  将照片保存到沙盒
 *
 *  @param image 要保存的图片
 *  @param imageName 图片保存的名称
 *  @param block 保存成功回调block
 */
+ (void)saveImageToSandbox:(UIImage *)image andImageName:(NSString *)imageName andResultBlock:(resultBlock)block;

/**
 *  从沙盒中读取照片
 *
 *  @param imageName 图片保存的名称
 *  return 图片
 */
+ (UIImage *)loadImageFromSandbox:(NSString *)imageName;

/**
 *  从沙盒中删除照片
 *
 *  @param imageName 图片保存的名称
 */
+ (void)deleteImagheWithImageName:(NSString *)imageName;

/**
 *  下载图片
 *
 *  @param imageUrl 图片url
 *  @param finishBlock 下载完成回调block
 */
+ (void)loadImageWithURLStr:(NSString *)imageUrl finish:(LoadImageFinish)finishBlock;
@end
